package br.fatec.ads.model;

import java.sql.Timestamp;

public class Vaga extends VagaPK {

	private MeioDivulgacaoPK[] meiosDivulgacao;
	private PerguntaPK[] perguntas;
	private ProcessoSeletivo processoSeletivo;
	private Area area;
	private String cargoVaga;
	private String descVaga;
	private int qtdeVaga;
	private String ativo;
	private String usuario;
	private Timestamp dataHora;
	
	public Vaga(){}
	
	public Vaga(int idVaga){
		super(idVaga);
	}
	
	public Vaga(ProcessoSeletivo processoSeletivo, Area area) {
		this.processoSeletivo = processoSeletivo;
		this.area = area;
	}
	
	public Vaga(int idVaga, MeioDivulgacaoPK[] meiosDivulgacao,
			PerguntaPK[] perguntas, ProcessoSeletivo processoSeletivo,
			Area area, String cargoVaga, String descVaga, int qtdeVaga, String ativo,
			String usuario, Timestamp dataHora) {
		super(idVaga);
		this.meiosDivulgacao = meiosDivulgacao;
		this.perguntas = perguntas;
		this.processoSeletivo = processoSeletivo;
		this.area = area;
		this.cargoVaga = cargoVaga;
		this.descVaga = descVaga;
		this.qtdeVaga = qtdeVaga;
		this.ativo = ativo;
		this.usuario = usuario;
		this.dataHora = dataHora;
	}

	public MeioDivulgacaoPK[] getMeiosDivulgacao() {
		return meiosDivulgacao;
	}

	public PerguntaPK[] getPerguntas() {
		return perguntas;
	}

	public ProcessoSeletivo getProcessoSeletivo() {
		return processoSeletivo;
	}

	public Area getArea() {
		return area;
	}

	public String getCargoVaga() {
		return cargoVaga;
	}
	
	public String getDescVaga() {
		return descVaga;
	}

	public int getQtdeVaga() {
		return qtdeVaga;
	}
	
	public String getAtivo() {
		return ativo;
	}

	public String getUsuario() {
		return usuario;
	}

	public Timestamp getDataHora() {
		return dataHora;
	}

	public void setMeiosDivulgacao(MeioDivulgacaoPK[] meiosDivulgacao) {
		this.meiosDivulgacao = meiosDivulgacao;
	}

	public void setPerguntas(PerguntaPK[] perguntas) {
		this.perguntas = perguntas;
	}

	public void setProcessoSeletivo(ProcessoSeletivo processoSeletivo) {
		this.processoSeletivo = processoSeletivo;
	}

	public void setArea(Area area) {
		this.area = area;
	}
	
	public void setCargoVaga(String cargoVaga) {
		this.cargoVaga = cargoVaga;
	}

	public void setDescVaga(String descVaga) {
		this.descVaga = descVaga;
	}

	public void setQtdeVaga(int qtdeVaga) {
		this.qtdeVaga = qtdeVaga;
	}

	public void setAtivo(String ativo) {
		this.ativo = ativo;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public void setDataHora(Timestamp dataHora) {
		this.dataHora = dataHora;
	}		
}
